package me.zhengjie.modules.service.intell;

import me.zhengjie.modules.domain.intellectual.Patent;

import java.nio.file.Path;
import java.util.List;
import java.util.Map;

public interface PatentService {
    /**
     * 根据企业名称查询企业专利信息
     * @param name
     * @return
     */
    List<Patent> queryPatentByName(String name);

    /**
     * 根据条件分页查询专利信息
     * @param map
     * @return
     */
    List<Patent> queryPatentForPageByConditions(Map<String,Object> map);

    /**
     * 根据条件查询专利信息总条数
     * @param map
     * @return
     */
    int queryPatentForPageByConditionsToTotal(Map<String,Object> map);

    /**
     * 统计专利状态
     * @return
     */
    List<String> queryPatentStatus();
    /**
     * 统计专利类型
     * @return
     */
    List<String> queryPatentType();

    /**
     * 统计专利申请日期
     * @return
     */
    List<String> queryPatentAppTime();

    /**
     * 统计专利公开日期
     * @return
     */
    List<String> queryPatentPubDate();
}
